Limiting creation Of Object in multithreading in java